import request from '@/utils/request/request';
import requestForFile from '@/utils/request/requestForFile';

// 采购计划管理--采购计划编制--采购计划编制   分页查询计划编制列表API
export function getPlanListPage(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/getPlanListPage',
    data
  );
}
// 采购计划管理--采购计划编制   批量更改计划到货日期或备注 API
export function updateDataOrNotes(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/updateDataOrNotes',
    data
  );
}
// 采购计划管理--采购计划编制   批量编制完成/重新编制  API
export function editFinishOrAgain(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/editFinishOrAgain',
    data
  );
}
// 采购计划管理--采购计划编制   批量提交审批（一期默认提交之后为接收状态，待接入审批流后修改） 传参 businessStatus 5-商务经理接收 API
export function submitForApproval(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/submitForApproval',
    data
  );
}
// 采购计划管理--采购计划编制  批量审批通过、驳回（含选商方式） businessStatus 3-审批通过，4 -拒绝 5-商务经理接收 API
export function doApproval(data: any) {
  return request.post('/api/procurement/require/plan-list/doApproval', data);
}
// 采购计划管理--采购计划编制   更改选商方式 billPolicy 0-未指定 1-询价采购 2-单一来源采购 3-比选采购 4-竞争性谈判采购 5-招投标 API
export function updateBill(data: any) {
  return request.post('/api/procurement/require/plan-list/updateBill', data);
}
// 采购计划管理--采购计划编制 修改采购计划 API
export function updatePlan(data: any) {
  return request.post('/api/procurement/require/plan-list/updatePlan', data);
}
// 采购计划管理--采购计划编制   批量更新询价状态 API
export function updateInquiryStatus(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/updateInquiryStatus',
    data
  );
}
// 导入Excel
export function importExcelToData(data: FormData) {
  return request.post(
    '/api/procurement/require/plan-list/importForEdit',
    data,
    {
      headers: {
        'Content-Type': 'application/form-data',
      },
    }
  );
}
// 采购计划管理--采购计划编制     测试excel导入参数校验 API
export function importTest(data: any) {
  return request.post('/api/procurement/require/plan-list/importTest ', data);
}
// 采购计划管理--采购计划编制    导出采购综合查询 Excel
export function purchasePlanExport(data: any) {
  return requestForFile.post(
    '/api/procurement/require/plan-list/export',
    data,
    {
      responseType: 'blob',
    }
  );
}

// 采购计划管理--采购计划变更     通过id获得采购计划变更 API
export function planListChange(id: string) {
  return request.get(`/api/procurement/require/plan-list-change/${id}`);
}
// 采购计划管理--采购计划变更    获得采购计划变更列表,不分页 API
export function getPlanListChangeList(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/getPlanListChangeList',
    data
  );
}
// 采购计划管理--采购计划变更   查询采购计划变更列表分页 API
export function selectPlanListChangeByPage(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/selectPlanListChangeByPage',
    data
  );
}
// 采购计划管理--采购计划变更   保存采购计划变更 API
export function savePlanListChange(data: any) {
  return request.get(
    '/api/procurement/require/plan-list-change/savePlanListChange ',
    data
  );
}
// 采购计划管理--采购计划变更   采购计划变更批量保存 API
export function batchSavePlanListChange(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/batchSavePlanListChange',
    data
  );
}
// 采购计划管理--采购计划变更   采购计划变更批量确认 API
export function batchConfirmPlanListChange(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/batchConfirmPlanListChange',
    data
  );
}
// 采购计划管理--采购计划变更   采购计划变更批量确认 API
export function selectPlanListByPage(data: any) {
  return request.post(
    '/api/procurement/require/plan-list/selectPlanListByPage',
    data
  );
}
// 采购计划管理--采购计划变更   修改采购计划变更 API
export function updatePlanListChange(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/updatePlanListChange ',
    data
  );
}
// 采购计划管理--采购计划变更   修改采购计划变更状态（0-编制中,5-确认退回,10-已确认,15-审批中,20-审核通过,25-审核拒绝,30-已贯彻,35-贯彻撤销 API
export function batchUpdatePlanListChangeStatus(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/batchUpdatePlanListChangeStatus',
    data
  );
}
// 采购计划管理--采购计划变更   删除采购计划变更 API
export function deletePlanListChangeById(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/deletePlanListChangeById',
    data
  );
}
// 采购计划管理--采购计划变更   批量删除采购计划变更 API
export function deletePlanListChangeByIds(data: any) {
  return request.post(
    '/api/procurement/require/plan-list-change/deletePlanListChangeByIds',
    data
  );
}
// 采购计划管理--采购计划变更   导出采购计划变更Excel API
export function exportExcel(data: any) {
  return request.post('/api/procurement/require/plan-list-change/export', data);
}
